package van.planifolia.practice;

/**
 * Created by Intellij IDEA<br>
 * 使用Runnable来创建线程
 * @author Planifolia.Van
 * @version 1.0
 * @date 2022/10/31 17:22
 */
public class CreateThread02 {
    public static void main(String[] args) {
        // 显然我们发现无论是Runnable还是MyThreadSp中都没有.start方法，所以我们想要启动线程还是要把它交给Thread类来启动线程
        // 我们先创建一个实现了Runnable接口的类，然后将这个类交给Thread类并且调用.start()方法来启动线程
        MyThreadSp myThreadSp = new MyThreadSp();
        new Thread(myThreadSp,"线程A").start();
        // 当然对于函数式接口我们更喜欢使用拉姆得表达式来创建它的实例
        new Thread( ()->{
            for (int i = 0; i < 20; i++) {
                System.out.println("线程:" + Thread.currentThread().getName() + "->"+i);
            }
        } ,"线程B").start();
    }
}
class MyThreadSp implements Runnable{
    @Override
    public void run() {
        for (int i = 0; i < 20; i++) {
            System.out.println("线程:" + Thread.currentThread().getName() + "->"+i);
        }
    }
}
